cient Incremental Run Time Specialization for Free Renaud

نویسندگان

  • Renaud Marlet
  • Charles Consel
  • Philippe Boinot
چکیده

Availability of data in a program determines compu tation stages Incremental partial evaluation exploit these stages for optimization it allows further special ization to be performed as data become available at later stages The fundamental advantage of incremental specialization is to factorize the specialization process As a result specializing a program at a given stage costs considerably less than specializing it once all the data are available We present a realistic and exible approach to achieve e cient incremental run time specialization Rather than developing speci c techniques as previous ly proposed we are able to re use existing technology by iterating a specialization process Moreover in do ing so we do not lose any specialization opportunities This approach makes it possible to exploit nested quasi invariants and to speed up the run time specialization process Our approach has been implemented in Tempo a specializer for C programs that is publicly available A preliminary experiment con rms that incremental spe cialization can greatly speed up the specialization pro cess

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Eecient Incremental Run-time Specialization for Free

Availability of data in a program determines computation stages. Incremental partial evaluation exploit these stages for optimization: it allows further specialization to be performed as data become available at later stages. The fundamental advantage of incremental specialization is to factorize the specialization process. As a result, specializing a program at a given stage costs considerably...

متن کامل

Static and Dynamic Program Compilation by Interpreter Specialization

Interpretation and run time compilation techniques are increasingly important because they can support heterogeneous architectures evolving programming languages and dynamically loaded code Interpretation is simple to implement but yields poor performance Run time compilation yields better performance but is costly to implement One way to preserve simplicity but obtain good performance is to ap...

متن کامل

Returns to Specialization, Transaction Costs, and the Dynamics of Industry Evolution

We develop a model of industry evolution to study the process of vertical integration and disintegration (specialization). Absent industry level increasing returns, an industry will be vertically integrated in the long run if and only if transaction costs are greater than the costs of coordinating within a rm. However, convergence to the e cient industry structure may take very long and may not...

متن کامل

On the Specialization of Online Program Specializers

Program specializers improve the speed of programs by performing some of the programs' reductions at specialization time rather than at runtime. This specialization process can be time-consuming; one common technique for improving the speed of the specialization of a particular program is to specialize the specializer itself on that program, creating a custom specializer, or program generator, ...

متن کامل

Faster Fourier Transforms via Automatic Program Specialization

Because of its wide applicability many e cient implementations of the Fast Fourier Transform have been developed We propose that an e cient implemen tation can be produced automatically and reliably by partial evaluation Partial evaluation of an unoptimized implementation produces a speedup of over times The automatically generated result of partial evaluation has performance com parable to or ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999